Masala #0744

Xotira 16 MB Vaqt 1000 ms Qiyinchiligi 45 %
3.2 (Baholar 5)
14

  

O’chirish

Sizga NN ta har xil natural sonlardan tashkil topgan AA to’plam berilgan. Siz to’plamda yagona son qolgunga qadar quyidagi amallardan birini qilishingiz kerak:

  • To’plamdan birlarSoni(AiAj)=1\text{birlarSoni}(Ai⊕Aj)=1 shartni qanoatlantiradigan ikkita sonni tanlab ulardan ixtiyoriy birini(yoki AiAi, yoki AjA_j) ni to’plamdan o’chirishingiz mumkin. Buning uchun E1E_1 energiya sarflaysiz.
  • To’plamdan birlarSoni(AiAj)>1\text{birlarSoni}(Ai⊕Aj)>1 shartni qanoatlantiradigan ikkita sonni tanlab ulardan ixtiyoriy birini(yoki AiA_i, yoki AjA_j) ni to’plamdan o’chirishingiz mumkin. Buning uchun E2E_2 energiya sarflaysiz.

Bu yerda  bitwise XOR amali, birlarSoni(X)\text{birlarSoni}(X) esa XX sonining ikkilik sanoq tizimida yozilishidagi birlar sonini qaytaradi.

Siz to’plamda yagona son qolgunga qadar bu amallarni bajarish uchun eng kamida qancha energiya sarflanishini aniqlang


Kiruvchi ma'lumotlar:

Kirish faylining dastlabki satrida bitta butun son, T(1T20)T (1 \le T \le 20) testlar soni kiritiladi. Keyingi satrdan boshlab har bir testning 1-satrida bitta butun son, N(1N10000)N (1 \le N \le 10000) AA to’plam elementlari soni, 2-satrida ikkita butun son, E1E_1 hamda E2(1E1,E2109)E_2 (1 \le E_1, E_2 \le 10^9) sonlari kiritiladi, 3-satrda N ta butun son, A(1Ai109)A (1 \le A_i \le 10^9) to’plam elementlari kiritiladi.


Chiquvchi ma'lumotlar:

Chiqish faylida har bir test uchun alohida qatorda AA to’plamda yagona son qolgunga qadar o’chirish amallarini bajarish uchun eng kamida qancha energiya sarflanishini chop eting.


Misollar
# input.txt output.txt
1
1
4
50 100
1 2 3 4
200
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin